package com.bdqn.mapper;

import com.bdqn.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 供货商 接口
 */
public interface SupplierMapper {

    /**
     * 查询供货商表的总记录数
     * @param supName 供货商名称
     * @param supCode 供货商编码
     * @return
     */
    int count(@Param("supName") String supName ,@Param("supCode") String supCode);

    /**
     * 实现分页查询功能按创建时间降序排序
     * @param supCode 供货商编码
     * @param supName 供货商名称
     * @param pageIndex 页码
     * @param pageSize 每页显示几条数据
     * @return
     */
    List<Supplier> selectSupplierPageBeginLimitList(@Param("supCode") String supCode,@Param("supName") String supName,@Param("pageIndex") Integer pageIndex, @Param("pageSize")Integer pageSize);


    /**
     * 根据供货商id 删除供货商信息
     * @param id
     * @return
     */
    int deleteSupplierId(@Param("id") Integer id);

    /**
     * 根据id查看供货商信息
     * @param id
     * @return
     */
    Supplier selectSupplierById(@Param("id") Integer id);


    /**
     *  添加供货商
     * @param supplier
     * @return
     */
    int addSupplier(Supplier supplier);


    /**
     * 供货商模块修改
     * @param supplier
     * @return
     */
    int update(Supplier supplier);

}
